<?php 
require_once('util/class.phpmailer.php');
require_once('../conexiones/GestorSQL.php');
 ?>
<?php
// ********** CONEXION

//comprobar captcha
//crear token
//mandar email para confirmar token
//insertar en usuarios temporal
/**
* para controlar las acciones con usuario
*/
include('util.php');

class Usuario
{
	public $nombre = "";
	public $nick = "";
	public $email = "";
	public $pass = "";
	public $token ="";

	public $gestorBD;
	
	function __construct(){
		$this->gestorBD = new GestorSQL;
	}
	
	/*
	* permite insertar un usuario en la base de datos y mandar el email de bienvenida
	*/
	function inserta_usuario($nombre, $nick, $email, $pass){
    	$token = genera_random(20);
		//insertamos el nuevo usuario en la tabla temporal
		$query_usu = "INSERT INTO usuario_temp VALUES ('$nombre', '$nick', '$email', '$pass', '$token', 0, NOW())";
    	$insert_usu = $this->gestorBD->consultaBD($query_usu);

		if ($insert_usu){
			echo "usuario insertado correctamente en la base de datos";		
			//si se ha insertado enviamos el email.		

			$mail = new PHPMailer();
		
			//cuerpo del mensaje definido en html y lo inserto
			$msg = file_get_contents('../emails/registro_usuario.html');
			$mensaje = eregi_replace("[\]",'',$msg);
      echo $mensaje;
      //mensaje personalizado.
      //mensaje HTML con los %s donde se incluyen los datos personales. %% para %literales
      $mensajePersonalizado = sprintf($mensaje, $nombre, $token);
      echo $mensajePersonalizado;

			$mail->msgHTML($mensajePersonalizado);

     
			
			//defino el email y nombre del remitente del mensaje
			$mail->SetFrom('noreply@webrutas.com', 'WebRutas Admin');
			//autenticación SMTP
			//Debo de hacer autenticación SMTP
			//$mail->SMTPAuth = true;
			//$mail->SMTPSecure = "ssl";
			//indico el servidor de Gmail para SMTP
			//$mail->Host = "smtp.gmail.com";
			//indico el puerto que usa Gmail
			//$mail->Port = 465;
			//indico un usuario / clave de un usuario de gmail
			//$mail->Username = "almanimalAsoc@gmail.com";
			//$mail->Password = "LEGUCHOTEX5";
			
			//Defino la dirección de correo a la que se envía el mensaje
			$mail->AddAddress($email, $nombre);
			//Añado un asunto al mensaje
			$mail->Subject = "Bienvenido a WebRutas";
			//Puedo definir un cuerpo alternativo del mensaje, que contenga solo texto
			$mail->AltBody = "Tiene que confirmar su cuenta en Webrutas";			
			//para mostrar correctamente acentos
			$mail->CharSet = "UTF­8";

			//e1nvio el mensaje
			if(!$mail->Send()) {
			echo "Error al enviar el mensaje: " . $mail­>ErrorInfo;
			} else {
			echo "Mensaje enviado!!";
			}
			
		}else{
		//falla la insercion en la base de datos.
		echo"Fallo en el registro de un nuevo usuario en la base de datos.";
		return false;
		}
		return true;
	}


function resto(){
  require_once('../lib/recaptchalib.php');
$privatekey = "6LcAmPoSAAAAAMn12hLzesXF8a1fGVE-GBC4owsd";
  $resp = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);

  if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
         "(reCAPTCHA said: " . $resp->error . ")");
  } else {
    // Your code here to handle a successful verification
  	die("correcto");
   
    }
  }

  function confirmar_usuario($token){
	   $query_usu = "INSERT INTO usuario (nombre, nick, email, pass, fecha)
                  SELECT nombre, nick, email, fecha_entrada
                  FROM usuario_temp
                  WHERE token = '$token'";
    
    // se inserta en la tabla permanente
    $insert_usuFinal = $this->gestorBD->consultaBD($query_usu);
    // se borra de la tabla temp si se confirma la inserción en la tabla Final.
    if ($insert_usuFinal){
      //borrar en el temporal
      $query_borrarUsu = "DELETE FROM usuario_temp WHERE token = '$token'";
      $borrar_usuTemporal = $this->gestorBD->consultaBD($query_borrarUsu);

      if ($borrar_usuTemporal){
        //envio email de confirmacion
        //pagina con elo logueo ya hecho
      }
    }

  }

  function modificar_password($antPass, $pass, $nick){
    $query_modPassword = "UPDATE usuarios SET pass = '$pass' WHERE nick = '$nick'";
    $modPass = $this->gestorBD->consultaBD($query_modPassword);
    if ($modPass)
      echo "contraseña modificada correctamente";
    else
      echo "error al modificar la contraseña";
  }

  function eliminar_usuario(){
    //pasar las rutas a un usuario general publico
    //borrar usuarioprimero sus animales si los tiene..
  }



}
  ?>
